package laboratorioV.grupo21.tp4.IO;

import laboratorioV.grupo21.tp4.checkeosPrevios.CheckDependencias;
import laboratorioV.grupo21.tp4.checkeosPrevios.GeneradorMenuConsole;

import laboratorioV.grupo21.tp4.deposito.Deposito;
import laboratorioV.grupo21.tp4.menu.Menu;


public class IniciarProgramaConsole {
	
	public IniciarProgramaConsole() throws Exception {
		
		CheckDependencias dependencias = new CheckDependencias();
		dependencias.verificar();
		
		Deposito deposito = dependencias.cargarDeposito(); //Carga el deposito 
		
		
		
		
		//SIMULACION MULTITHREADING PUNTO 0	
		/*LeerLinea read = new LeerLinea();
		read.leer("enter para empezar multithreading");
		
		Cliente clienteParaMultiT = new ClientesFromDB().getById("0"); //Bustos dalmiro
		Producto productoParaMultiT = new ProductosFromDB().getById("0"); //mouse generico
		
		for (int i = 0; i < 1000; i++) {
			new Thread (new Punto0MultiT(deposito, clienteParaMultiT, productoParaMultiT, 1)).start();			
		}*/
		//FIN SIMULACION 
		
		
		Menu menuRaiz = new GeneradorMenuConsole().CrearMenuCompleto();		
		new MostrarEnPantalla().iniciarUI(menuRaiz,deposito);
		
		
	}
	


	
	
	
	
	
	
}
